简单小聊天并记录到硬盘

其中这个boolean是给里面的三目运算符赋值,不是给while循环赋值

package day20;


import javafx.scene.input.DataFormat;

import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.text.SimpleDateFormat;
import java.util.Date;

public class CharBye{

    public static void main(String[] args) throws Exception{
        PrintStream   ps = new PrintStream(new FileOutputStream("e:/a.txt"));

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 //其中这个boolean是给里面的三目运算符赋值,不是给while循环赋值,以免错误,导致循环结束       

      boolean flag=true;

        while(true){
            Date d = new Date();
            SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
           // System.out.println(df.format(d));
            System.out.println(df.format(d)+"请"+(flag?"一号:":"二号:")+"输入发送内容:");
            String ss = br.readLine();
            if("bye".equalsIgnoreCase(ss)){
                System.out.println("聊天结束");
               break;
            }
           // else {
            Date dd = new Date();
            SimpleDateFormat ddf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            ps.println(ddf.format(dd)+(flag?"一号:":"二号:")+ ss);
                flag = !flag;
            //}
       }
        ps.close();
        br.close();

    }
}

 上一篇
线程同步机制加锁 线程同步机制加锁
线程同步机制: 多个线程访问同一资源时,造成数据不一致,此时需对多个线程间进行协调。(例如:银行取钱时线程同时过去,会导致数据判断不正确,此时需将并行的的操作改为串行) 主要上锁(synchronized)方式(3种): 1.在要执行的r
2019-10-28
下一篇 
线程(Thread)的创建! 线程(Thread)的创建!
多线程技术底层原理:采用时间片轮转法实现多线程的并发执行,所谓并发就是宏观并行,微观串行; 线程的创建: 1.自定义类继承Thread类并重写run方法,创建该类的对象来调用start方法; 2.自定义类实现Runnable接口并重
2019-10-26
  目录